package com.wulis.provider.authority.service;

import java.util.List;

import com.wulis.common.support.BaseService;
import com.wulis.provider.authority.model.entity.AccountRole;

import lombok.NonNull;

/**
 * 权限管理:账号-角色表 Service
 *
 * @author WuliBao
 * @date 2020-04-17
 */
public interface AccountRoleService extends BaseService<AccountRole> {
    
    /**
     * WEB:新增用户角色关联关系
     * 
     * @param accountId accountId
     * @param roleIds roleIds
     * @return int
     */
    int insertAccountRole(@NonNull Long accountId, @NonNull List<Long> roleIds);
    
    /**
     * WEB:修改用户角色关联关系
     * 
     * @param accountId accountId
     * @param roleIds roleIds
     * @return int
     */
    int updateAccountRole(@NonNull Long accountId, @NonNull List<Long> roleIds);
    
    /**
     * WEB:删除用户角色关联关系
     *
     * @param accountId accountId
     * @return int
     */
    int deleteAccountRole(@NonNull Long accountId);
}
